ThinkPHP5


think\Template
library\think\Template.php at line 21

Class Template

Template

public class Template

ThinkPHP分离出来的模板引擎 支持XML标签和普通标签的模板解析 编译型模板引擎 支持动态缓存


Constructor Summary
void

__construct(mixed config)

架构函数

Method Summary
void

assign(mixed name, mixed value)

模板变量赋值

void|array

config(array|string config)

模板引擎配置项

mixed

get(string name)

模板变量获取

void

fetch(string template, array vars, array config)

渲染模板文件

void

display(string content, array vars, array config)

渲染模板内容

object

layout(mixed name, string replace)

设置布局

boolean

isCache(string cacheId)

检查编译缓存是否存在

void

parse(string content)

模板解析入口 支持普通标签和TagLib解析 支持自定义标签库

void

parseTagLib(string tagLib, string content, boolean hide)

TagLib库解析

array

parseAttr(string str, string name)

分析标签属性

void

parseVar(string varStr)

模板变量解析,支持使用函数 格式: {$varname|function1|function2=arg1,arg2}

static void

parseVarFunction(string varStr)

对模板中使用了函数的变量进行解析 格式 {$varname|function1|function2=arg1,arg2}

static string

parseThinkVar(array vars)

特殊模板变量解析 格式 以 $Think.

Constructor Detail

library\think\Template.php at line 36

__construct

public void __construct(mixed config)

架构函数


Method Detail

library\think\Template.php at line 72

assign

public void assign(mixed name, mixed value)

模板变量赋值


library\think\Template.php at line 98

config

public void|array config(array|string config)

模板引擎配置项


library\think\Template.php at line 115

get

public mixed get(string name)

模板变量获取

Parameters:
name - 变量名

library\think\Template.php at line 141

fetch

public void fetch(string template, array vars, array config)

渲染模板文件

Parameters:
template - 模板文件
vars - 模板变量
config - 模板参数

library\think\Template.php at line 188

display

public void display(string content, array vars, array config)

渲染模板内容

Parameters:
content - 模板内容
vars - 模板变量
config - 模板参数

library\think\Template.php at line 212

layout

public object layout(mixed name, string replace)

设置布局

Parameters:
name - 布局模板名称 false 则关闭布局
replace - 布局模板内容替换标识

library\think\Template.php at line 278

isCache

public boolean isCache(string cacheId)

检查编译缓存是否存在

Parameters:
cacheId - 缓存的id

library\think\Template.php at line 341

parse

public void parse(string content)

模板解析入口 支持普通标签和TagLib解析 支持自定义标签库

Parameters:
content - 要解析的模板内容

library\think\Template.php at line 655

parseTagLib

public void parseTagLib(string tagLib, string content, boolean hide)

TagLib库解析

Parameters:
tagLib - 要解析的标签库
content - 要解析的模板内容
hide - 是否隐藏标签库前缀

library\think\Template.php at line 676

parseAttr

public array parseAttr(string str, string name)

分析标签属性

Parameters:
str - 属性字符串
name - 不为空时返回指定的属性名

library\think\Template.php at line 816

parseVar

public void parseVar(string varStr)

模板变量解析,支持使用函数 格式: {$varname|function1|function2=arg1,arg2}

Parameters:
varStr - 变量数据

library\think\Template.php at line 876

parseVarFunction

public static void parseVarFunction(string varStr)

对模板中使用了函数的变量进行解析 格式 {$varname|function1|function2=arg1,arg2}

Parameters:
varStr - 变量字符串

library\think\Template.php at line 936

parseThinkVar

public static string parseThinkVar(array vars)

特殊模板变量解析 格式 以 $Think. 打头的变量属于特殊模板变量

Parameters:
vars - 变量数组

ThinkPHP5